package com.tangjiali.file_topic5;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

/*
* 键盘输入文件路径字符串，调用show方法，传入路径字符串（如果这个路径表示的文件实际不存在，则创建文件），
* 输出这个文件的文件名、绝对路径名、父目录、文件大小、后缀名。
* */
public class Solution {
    public static void main(String[] args) throws IOException {
        //TODO 1.完成键盘录入字符串
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入文件路径：");
        String filePath = scanner.nextLine();
        //TODO 2.调用show方法传入字符串
        show(filePath);
    }

    public static void show(String filePath) throws IOException {
        //TODO 3.按题干需求完成功能
        //判断当前路径下文件是否存在
        File file = new File(filePath);
        //不存在，创该文件
        if (!file.exists()){
            File father = new File(file.getParent());
            //父目录判断父目录是否存在
            if (!father.exists()){
                father.mkdirs();
            }
            file.createNewFile();
        }
        //打印这个文件的文件名、绝对路径名、父目录、文件大小、后缀名。
        System.out.println("文件名:"+file.getName());
        System.out.println("绝对路径名:"+file.getAbsolutePath());
        System.out.println("父目录:"+file.getParent());
        System.out.println("文件大小:"+file.length());
        System.out.println("后缀名:"+file.getName().split("\\.")[1]);


    }
}
